package com.project.dao;

import com.project.entity.Student;

import java.util.List;

/**
 * @author wzm
 * @create 2023-05-31 9:18
 */
public interface StudentDao {
    /**
     * 增加学生信息的方法
     * @param student 增加的学生对象
     * @return 受影响行数
     */
    int insertStu(Student student);

    /**
     * 删除学生信息的方法
     * @param student 删除的学生对象
     * @return 受影响行数
     */
    int deleteStu(Student student);

    /**
     * 修改学生信息的方法
     * @param student 修改的学生对象
     * @return 受影响行数
     */
    int updateStu(Student student);

    /**
     * 查询单个对象 根据id
     * @param student 要查询的条件信息
     * @return 查询后的对象信息
     */
    Student getStuById(Student student);

    /**
     * 查询所有学生对象信息的方法
     * @return 查询后的多个对象的集合
     */
    List<Student> getStuList();

    /**
     * 根据用户名查询的方法
     * @param student 查询的学生对象
     * @return 返回查询后的学生信息
     */
    Student selectByName(Student student);

    //批量删除
    int deleteStuByIds(int[] ids);

    /**查询分页数据
     * 查询分页数据的方法
     * @param begin  这一页要显示的数据开始索引
     * @param pageSize 一页显示几条
     * @return  返回查询的集合
     */
    List<Student> selectByPage(int begin,int pageSize);

    //查询数据总数
   int selectByPageCount();

    /**查询分页数据 待条件
     * 查询分页数据的方法
     * @param begin  这一页要显示的数据开始索引
     * @param pageSize 一页显示几条
     * @return  返回查询的集合
     */
    List<Student> selectByPageIf(int begin,int pageSize,Student student);

    //查询数据总数 待条件
    int selectByPageCountIf(Student student);




}
